<?php
/**
 * Точка входа в проект
 *
 * @since 30.10.11
 * @author Akulov Denis <akulov.d.g@gmail.com>
 */

error_reporting(E_ALL);

// Глобальные настройки
require_once '../config.php';

// Автозагрузка классов ядра (K_) и классов предметной области (M_)
require_once '../autoloader.php';

// Открываем сессию
session_start();


$objContainer = new K_Container();
$objContainer->set('CONFIG', new K_Config('config.php'));
$objContainer->set('POST', new K_Container_OnlyRead($_POST));
$objContainer->set('GET', new K_Container_OnlyRead($_GET));
$objContainer->set('SERVER', new K_Container_OnlyRead($_SERVER));
$objContainer->set('SESSION', new K_Container($_SESSION));
$objContainer->set('MODEL_LOADER', new K_MVC_Model_Loader($objContainer->get('CONFIG')));

// Создаем объек - стоитель html - страницы
$objBuilder = new K_Builder($objContainer);

// Выводим страницу на экран
print $objBuilder->build();

// Сохраняем сессию
$_SESSION = $objContainer->get('SESSION')->getAsArray();